export default class userInfo {
  card: userCardInfo;
  season: userSeasonInfo;
  coin_archive: userCoinInfo;
  live: userLiveInfo;
}

export class userCardInfo {
  avatar: avatar;
  mid: string;
  name: string;
  approve: boolean;
  sex: string;
  rank: string;
  face: string;
  DisplayRank: string;
  regtime: number;
  spacesta: number;
  birthday: string;
  place: string;
  description: string;
  article: number;
  attentions: string;
  fans: number;
  friend: number;
  attention: number;
  sign: string;
  level_info: levelInfo;
  pendant: pendant;
  nameplate: nameplate;
  official_verify: officialVerify;
  profession_verify: professionVerify;
  vip: vip;
  silence: number;
  end_time: number;
  silence_url: string;
  likes: likes;
  achieve: achieve;
  pendant_url: string;
  pendant_title: string;
  pr_info: any;
  relation: relation;
  is_deleted: number;
  honours: honours;
  live_fans_wearing: liveFansWearing;
  space_tag: spaceTag[];
  face_nft_new: number;
  has_face_nft: boolean;
  entrance: entrance;
  nft_id: string;
  nft_face_icon: string;
  space_tag_bottom: Array<spaceTagBottom>;
  digital_id: string;
  digital_type: number;
  has_digital_asset: boolean;
}

export class spaceTagBottom {
  type: string;
  title: string;
  uri: string;
  icon: string;
}

export class liveFansWearing {
  level: number;
  medal_name: string;
  medal_color_start: number;
  medal_color_end: number;
  medal_color_border: number;
  medal_jump_url: string;
}

export class spaceTag {
  type: string;
  title: string;
  text_color: string;
  night_text_color: string;
  background_color: string;
  night_background_color: string;
  uri: string;
  icon: string;
}

export class entrance {
  icon: string;
  jump_url: string;
  is_show_entrance: boolean;
}

export class honours {
  colour: colour;
  tags: Array<string>;
}

export class colour {
  dark: string;
  normal: string;
}

export class relation {
  status: number;
}

export class achieve {
  is_default: boolean;
  image: string;
  achieve_url: string;
}

export class likes {
  like_num: number;
  skr_tip: string;
}

export class vip {
  vipType: number;
  vipDueDate: number;
  dueRemark: string;
  accessStatus: number;
  vipStatus: number;
  vipStatusWarn: string;
  themeType: number;
  label: label;
}

export class label {
  path: string;
  text: string;
  label_theme: string;
  text_color: string;
  bg_style: number;
  bg_color: string;
  border_color: string;
  image: string;
}

export class professionVerify {
  icon: string;
  show_desc: string;
}

export class officialVerify {
  type: number;
  desc: string;
  role: number;
  title: string;
}

export class nameplate {
  nid: number;
  name: string;
  image: string;
  image_small: string;
  level: string;
  condition: string;
}

export class pendant {
  pid: number;
  name: string;
  image: string;
  expire: number;
  image_enhance: string;
  image_enhance_frame: string;
}

export class levelInfo {
  current_level: number;
  current_min: number;
  current_exp: number;
  next_exp: string;
  identity: number;
  senior_inquiry: seniorInquiry;
}

export class seniorInquiry {
  inquiry_text: string;
  inquiry_url: string;
}

export class avatar {
  mid: string;
}

export class userSeasonInfo {
  count: number;
  item: Array<childItem>;
}

export class userCoinInfo {
  count: number;
  item: Array<childItem>;
}

export class userLiveInfo {
  roomStatus: number;
  roundStatus: number;
  liveStatus: number;
  url: string;
  title: string;
  cover: string;
  online: number;
  roomid: number;
  broadcast_type: number;
  online_hidden: number;
  link: string;
}

export class childItem {
  title: string;
  subtitle: string;
  tname: string;
  cover: string;
  uri: string;
  param: string;
  goto: string;
  length: string;
  duration: number;
  is_popular: boolean;
  is_steins: boolean;
  is_ugcpay: boolean;
  is_cooperation: boolean;
  is_pgc: boolean;
  is_live_playback: boolean;
  play: number;
  danmaku: number;
  ctime: number;
  ugc_pay: number;
  author: string;
  state: boolean;
  bvid: string;
  videos: number;
  three_point: threePoint[];
  first_cid: number;
  view_content: string;
  icon_type: number;
}

export class threePoint {
  type: string;
  icon: string;
  text: string;
}